package com.guxingke.gsb.service;

/**
 * Created by 孤星可 on 2015/11/25.
 *
 * @author guxingke
 * @since 2015/11/25
 */
public interface IGsbService {

    /**
     * 初始化站点
     *
     * @param sitePath 站点路径，绝对路径
     * @return boolean
     */
    boolean init(String sitePath);

    /**
     * 站点静态化
     *
     * @param sitePath 站点路径，绝对路径
     * @return boolean
     */
    boolean publish(String sitePath);

    /**
     * 部署到git
     *
     * @param sitePath 站点路径，绝对路径
     * @return boolean
     */
    boolean deploy(String sitePath);

    /**
     * 本地预览，默认开启20000端口，访问http://localhost:20000
     *
     * @param outputPath
     * @param port
     */
    void previewOnLocal(String outputPath, Integer port);


    void previewStop(Integer port);

    boolean clean(String sitePath, boolean removeGitDir);
}
